/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package LogicadeNegocio;
import CapadeDatos.DaoDatosAlumno;
import java.util.ArrayList;
import javax.swing.table.DefaultTableModel;
import modelo.beandatosalumno;
import java.util.Iterator;

import javax.swing.JList;
/**
 *
 * @author principal
 */
/*
 * Aka es donde se hace la magia jaja ... creamos la clase con un Jtable de parametro
 *
 */
public class VerDatosAlumno2 {  
    JList lista;
    String alumnos[];
    beandatosalumno[] listabean;
    int i=0;
    DefaultTableModel dtm; // Modelo que se le pasas la JTABLE
    public VerDatosAlumno2(JList list){
         lista = list; // Constructor...
         alumnos = new String[100];
         listabean = new beandatosalumno[100];
    }
      
    public void cargardatosalumno(String opcion, String valor, String valor2) throws Exception{
      ArrayList listalum = DaoDatosAlumno.datosalumno(opcion, valor, valor2);   
      Iterator iterador = listalum.iterator();
      while (iterador.hasNext()) {
      beandatosalumno  elemento = (beandatosalumno) iterador.next();
      alumnos[i] = ""+elemento.getAlumno_codigo().toString() + " || "+
                   elemento.getAlumno_apellido_paterno().toString()+" "+
                   elemento.getAlumno_apellido_materno().toString() + " " +
                   elemento.getAlumno_nombres().toString() + " || " +
                   elemento.getAlumno_DNI().toString()+" | | " +
                   elemento.getAlumno_sexo();
      listabean[i] = elemento;
      i++;
      }
   lista.setModel(new javax.swing.AbstractListModel() {
            String[] strings = alumnos;
            public int getSize() { return strings.length; }
            public Object getElementAt(int i) { return strings[i]; }
        });
    }
    public beandatosalumno[]  lista(){
        return listabean;
    }

}
